package ar.uba.fi.tonyvaliente.documents;

import java.util.Iterator;

/**
 * Iterador de IDs de documentos generico.
 * Esta pensado para recorrer los IDs de los documentos
 * recuperados por un DocumentFilter.
 * @author dmorello
 */
public abstract class ResultIterator implements Iterator<Integer> {

	// Cantidad total de documentos en el indice
	protected int totalDocumentos;

	protected ResultIterator(int totalDocumentos) {
		this.totalDocumentos = totalDocumentos;
	}

	public abstract boolean hasNext();

	public abstract Integer next();

	public void remove() {
		throw new UnsupportedOperationException("No se permite el borrado "
			+ "de elementos obtenidos mediante un ResultIterator");
	}

}
